﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using Cua_Hang.DTO;

namespace Cua_Hang.Admin
{
    public partial class QuanLyCuaHang : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
               this.Load_CuaHang_Vao_GridView();
            }
            this.Btcapnhat.Visible = false;
           // Label3.Text = Session["Login"].ToString();
       
        }

        //=============show cua hang vao datagridview=========================
        void Load_CuaHang_Vao_GridView()
        {
            GV_cuahang.DataSource = Cua_Hang.BUS.Cua_Hang_BUS.ListCuaHangAll_BUS();
            GV_cuahang.DataBind();
            

        }


        
        //=============ke thuc show cua hang vao datagridview===================
        //=====================================================================
        protected void GV_cuahang_SelectedIndexChanged(object sender, EventArgs e)
        {
            
            int ID_cuahang = Convert.ToInt32(GV_cuahang.SelectedRow.Cells[0].Text);
            Cua_Hang_DTO dmn = new Cua_Hang_DTO();
            dmn= ShowCuaHangTheoID(ID_cuahang);
            tbtencuahang.Text = dmn.Ten_cuahang.ToString();
            Id_cuahangthem.Text = ID_cuahang.ToString();
            this.btthem.Visible = false;
            this.Btcapnhat.Visible = true;
            //tbtencuahang.Text = GV_cuahang.SelectedRow.Cells[2].Text;
        }
        //=====================================================================
        //============= chuyen List thanh DataTable===========================
        //
        public DataTable ConvertListCuaHangDTOToDataTable(List<Cua_Hang_DTO> lst)
        {

            DataTable dt = new DataTable();
            dt.Columns.Add("ID_cuahang");
            dt.Columns.Add("Ten_cuahang");
            for (int i = 0; i < lst.Count; i++)
            {
                dt.Rows.Add(
                        lst[i].ID_cuahang,
                        lst[i].Ten_cuahang
                        
                    );
            }
            return dt;
        }
        //============= ket thuc chuyen List thanh DataTable=======================
        //================================================================
        //==============ham hien vao textbox ten cua hang theo id =================
        public Cua_Hang_DTO ShowCuaHangTheoID(int ID_cuahang)
        {
            Cua_Hang_DTO dm = new Cua_Hang_DTO();
          List<Cua_Hang_DTO> lst = BUS.Cua_Hang_BUS.ListCuaHangTheo_id_BUS(ID_cuahang);
          DataTable dt = new DataTable();
          dt = ConvertListCuaHangDTOToDataTable(lst);
          foreach (DataRow dr in dt.Rows)
          {  
              //dm.ID_cuahang = (int)dr["ID_cuahang"];
              dm.Ten_cuahang = dr["Ten_cuahang"].ToString();
              
          }
          return dm;
        }
        //==============ham hien vao textbox ten cua hang theo id =================
        //================================================================
        //===========day la ham cap nhat========================

        //-----Lay Thong tin tu cua hang tren textbox 
        private void LayThongTinCH(ref Cua_Hang_DTO dm)
        {
           
            dm.ID_cuahang =Convert.ToInt32( Id_cuahangthem.Text);
            dm.Ten_cuahang = tbtencuahang.Text;
            
        }
        //-----ket thuc Lay Thong tin tu cua hang tren textbox 
       
        //----ham cap nhat cua hang
       private void CapNhatCuaHang()
        {
            Cua_Hang_DTO dm = new Cua_Hang_DTO();
            LayThongTinCH(ref dm);
            Cua_Hang.BUS.Cua_Hang_BUS.SuaCuaHang_BUS(dm);

        }
       //----ket thuc ham cap nhat cua hang
        protected void Btcapnhat_Click(object sender, EventArgs e)
        {
            if(KiemTra()==true)
            {
                //this.Btxoa.Visible = true;
                this.btthem.Visible = true;
                this.CapNhatCuaHang();
                this.Load_CuaHang_Vao_GridView();
                tbtencuahang.Text = "";
            }
        }
        //===========ket thuc day la ham cap nhat=======================
        //========================================================
        protected void GV_cuahang_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
           
        }


        //============================================================
        protected void GV_cuahang_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            Int32 index = Int32.Parse(e.CommandArgument.ToString());
            if (e.CommandName =="Xoa")
            {
                
                //String Code = GV_cuahang.DataKeys[index].Value.ToString();
                //String Code = GV_cuahang.DataKeys[index].Value.ToString();
                Cua_Hang.DTO.Cua_Hang_DTO chang = new DTO.Cua_Hang_DTO();
                //chang.ID_cuahang = (Convert.ToInt32(Code));
                chang.ID_cuahang = Convert.ToInt32(e.CommandArgument);
                Cua_Hang.BUS.Cua_Hang_BUS.XoaCuaHang_BUS(chang);
                this.Load_CuaHang_Vao_GridView();
            }
            
        }

        //================day la ham them ===============================
        //Ham them cua hang---------------
        void ThemCuaHang_Gui()
        {
            Cua_Hang.DTO.Cua_Hang_DTO chang = new DTO.Cua_Hang_DTO();
            chang.Ten_cuahang = tbtencuahang.Text;
            
            Cua_Hang.BUS.Cua_Hang_BUS.ThemCuaHang_BUS(chang);
        }
        //ket thuc them cua hang-----------

        protected void btthem_Click1(object sender, EventArgs e)
        {
            Cua_Hang.DTO.Cua_Hang_DTO chang = new DTO.Cua_Hang_DTO();
            chang.Ten_cuahang = tbtencuahang.Text;
            if(KiemTra() == true )
            {
                if ( Cua_Hang.BUS.Cua_Hang_BUS.KiemTraTrung_CuaHang_BUS(chang) == false)
                {
                       this.ThemCuaHang_Gui();
                        this.Load_CuaHang_Vao_GridView();
                        tbtencuahang.Text = "";
                }
                else 
                {
                    Response.Write(@"<script language = 'javascript'>alert ('Tên cửa hàng đã tồn tại !'); </script>");
                }
            }
            
        }

        //================ket thuc day la ham them=============================

        //====================ham kiem tra================================
        private bool KiemTra()
        {
            if (this.tbtencuahang.Text.Trim() == "")
            {
                Response.Write(@"<script language = 'javascript'>alert ('Bạn chưa nhập tên cửa hàng!'); </script>");

                return false;
            }
            return true;
            
        }

        protected void GV_cuahang_SelectedIndexChanging1(object sender, GridViewSelectEventArgs e)
        {

        }

        protected void GV_cuahang_PageIndexChanged(object sender, EventArgs e)
        {

        }

        protected void GV_cuahang_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
           
               GV_cuahang.PageIndex = e.NewPageIndex;
           
               this.Load_CuaHang_Vao_GridView();
        }

        

        
        //===========================================================
    }
}